home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / amiga / sipp.lha / sipp / CHANGES next >
Text File  |  1993-03-13  |  3KB  |  79 lines

  1. Changes in version 3.0 vs. version 2.1
  2.  
  3.     - Pure z-buffer replaced with a more powerful "pixel-buffer" which
  4.       allow transparent surfaces to be rendered. Transparency is controlled
  5.       in the shaders which allow interesing effects, like 
  6.       "transparency-mapping"
  7.  
  8.     - Shadow casting supported through depth-maps.
  9.  
  10.     - A more general lightsource concept which make it possible to have 
  11.       colored lightsources of different kind, turn these on and off and
  12.       manipulate them in various other ways.
  13.  
  14.     - It is possible to create several virtual cameras and then use
  15.       any of them as viewpoint in a rendering.
  16.  
  17.     - Viewing vectors sent to the shaders are no longer an approximation.
  18.  
  19.     - Shaders can be more powerful since more information is sent to them, 
  20.       and a more flexibel shader-lightsource interface is used.
  21.  
  22.     - A background color can be specified.
  23.  
  24.     - Texture coordinate interpolation is finally done right (I hope...)
  25.  
  26.     - Bezier patches and surfaces of revoultion can be created with a
  27.       simple function call instead of reading them from a file in our
  28.       weird format.
  29.  
  30.     - All object primitives can now be created with one of a few different 
  31.       texture coordinate mappings.
  32.  
  33.     - A new shader: The familiar Phong illumination model.
  34.  
  35.     - A complete user manual in texinfo format.
  36.  
  37.  
  38. Changes in version 2.1 vs. version 2.0.*
  39.  
  40.     - Support for more rendering modes: Phong, Gouraud, flat and line.
  41.       Only Phong mode can do real texture mapping though.
  42.  
  43.     - Support for rendering into other places than files. We have chosen
  44.       to call this rendering into pixmaps, but there is no restriction on
  45.       what is really used. This is accomplished through a callback function
  46.       similar to the shader interface. A basic implementation of pixmaps
  47.       and bitmaps that could be used are supplied in the library.
  48.  
  49.     - Oversampling for antialiasing can now be arbitrarily large.
  50.  
  51.     - It is possible to turn off backface culling. This is useful if you
  52.       have a database of objects that are inconsequent in the ordering
  53.       of its vertices (clockwize/counterclockwize).
  54.  
  55.     - Two new object primitives, cone and prism.
  56.       Thanks to David Jones (djones@awesome.berkeley.edu) for these.
  57.  
  58.     - Two new shaders. 
  59.         1. strauss_shader() - This is an implementation of the shading 
  60.            model designed by Paul S. Strauss at Silicon Graphics Inc.
  61.            and described in IEEE CG&A November 1990.
  62.         2. wood_shader() - A shader that simulates wood texture using
  63.            noise and turbulence.
  64.  
  65.     - Matrix and vector handling functions and macros are now "public".
  66.  
  67.     - Correct interpolation of texture coordinates. Previously there
  68.       were disturbing "rubberband" effects on objects spanning large
  69.       depths in the picture.
  70.  
  71.     - A full polygon clipper is now used instead of the previous, rather
  72.       strange approach. Objects behind the viewpoint are now handled correctly
  73.       (I hope), previously they caused strange effects.
  74.  
  75.     - It is possible to get the current transformation matrix from an object
  76.       and not only to set it. This makes it a lot easier to do animations.
  77.  
  78.     - Subobjects and surfaces can now be removed from objects.
  79.